﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CarlowPitBoy
{
    static class KeyReference
    {
        public static KeyInfo none = new KeyInfo();

        public static KeyInfo arrowParent = new KeyInfo();
        public static KeyInfo arrowUp = new KeyInfo();
        public static KeyInfo arrowDown = new KeyInfo();
        public static KeyInfo arrowLeft = new KeyInfo();
        public static KeyInfo arrowRight = new KeyInfo();

        public static KeyInfo mouseParent = new KeyInfo();
        public static KeyInfo leftMouse = new KeyInfo();
        public static KeyInfo rightMouse = new KeyInfo();
        public static KeyInfo middleMouse = new KeyInfo();
        /// <summary>
        /// Or "mouse4" on a 5 button mouse
        /// </summary>
        public static KeyInfo xButton1 = new KeyInfo();
        /// <summary>
        /// Or "mouse5" on a 5 button mouse
        /// </summary>
        public static KeyInfo xButton2 = new KeyInfo();

        public static KeyInfo letterParent = new KeyInfo();
        public static KeyInfo A = new KeyInfo();
        public static KeyInfo B = new KeyInfo();
        public static KeyInfo C = new KeyInfo();
        public static KeyInfo D = new KeyInfo();
        public static KeyInfo E = new KeyInfo();
        public static KeyInfo F = new KeyInfo();
        public static KeyInfo G = new KeyInfo();
        public static KeyInfo H = new KeyInfo();
        public static KeyInfo I = new KeyInfo();
        public static KeyInfo J = new KeyInfo();
        public static KeyInfo K = new KeyInfo();
        public static KeyInfo L = new KeyInfo();
        public static KeyInfo M = new KeyInfo();
        public static KeyInfo N = new KeyInfo();
        public static KeyInfo O = new KeyInfo();
        public static KeyInfo P = new KeyInfo();
        public static KeyInfo Q = new KeyInfo();
        public static KeyInfo R = new KeyInfo();
        public static KeyInfo S = new KeyInfo();
        public static KeyInfo T = new KeyInfo();
        public static KeyInfo U = new KeyInfo();
        public static KeyInfo V = new KeyInfo();
        public static KeyInfo W = new KeyInfo();
        public static KeyInfo X = new KeyInfo();
        public static KeyInfo Y = new KeyInfo();
        public static KeyInfo Z = new KeyInfo();

        public static KeyInfo dParent = new KeyInfo();
        public static KeyInfo d1 = new KeyInfo();
        public static KeyInfo d2 = new KeyInfo();
        public static KeyInfo d3 = new KeyInfo();
        public static KeyInfo d4 = new KeyInfo();
        public static KeyInfo d5 = new KeyInfo();
        public static KeyInfo d6 = new KeyInfo();
        public static KeyInfo d7 = new KeyInfo();
        public static KeyInfo d8 = new KeyInfo();
        public static KeyInfo d9 = new KeyInfo();
        public static KeyInfo d0 = new KeyInfo();

        public static KeyInfo numPadParent = new KeyInfo();
        public static KeyInfo numLock = new KeyInfo();
        public static KeyInfo num1 = new KeyInfo();
        public static KeyInfo num2 = new KeyInfo();
        public static KeyInfo num3 = new KeyInfo();
        public static KeyInfo num4 = new KeyInfo();
        public static KeyInfo num5 = new KeyInfo();
        public static KeyInfo num6 = new KeyInfo();
        public static KeyInfo num7 = new KeyInfo();
        public static KeyInfo num8 = new KeyInfo();
        public static KeyInfo num9 = new KeyInfo();
        public static KeyInfo num0 = new KeyInfo();

        public static KeyInfo altParent = new KeyInfo();
        public static KeyInfo leftAlt = new KeyInfo();
        public static KeyInfo rightAlt = new KeyInfo();

        public static KeyInfo controlParent = new KeyInfo();
        public static KeyInfo leftControl = new KeyInfo();
        public static KeyInfo rightControl = new KeyInfo();

        public static KeyInfo shiftParent = new KeyInfo();
        public static KeyInfo leftShift = new KeyInfo();
        public static KeyInfo rightShift = new KeyInfo();

        public static KeyInfo windowsParent = new KeyInfo();
        public static KeyInfo leftWindows = new KeyInfo();
        public static KeyInfo rightWindows = new KeyInfo();

        public static KeyInfo space = new KeyInfo();
        public static KeyInfo returnEnter = new KeyInfo();
        public static KeyInfo backspace = new KeyInfo();
        public static KeyInfo cancel = new KeyInfo();
        public static KeyInfo clear = new KeyInfo();
        public static KeyInfo help = new KeyInfo();
        public static KeyInfo escape = new KeyInfo();
        public static KeyInfo capslock = new KeyInfo();

        public static KeyInfo insert = new KeyInfo();
        public static KeyInfo delete = new KeyInfo();
        public static KeyInfo home = new KeyInfo();
        public static KeyInfo end = new KeyInfo();
        public static KeyInfo pageParent = new KeyInfo();
        public static KeyInfo pageUp = new KeyInfo();
        public static KeyInfo pageDown = new KeyInfo();

        public static KeyInfo printScreen = new KeyInfo();
        public static KeyInfo scrollLock = new KeyInfo();
        public static KeyInfo pauseBreak = new KeyInfo();

        public static KeyInfo mathsParent = new KeyInfo();
        /// <summary>
        /// Decimal Key
        /// </summary>
        public static KeyInfo dec = new KeyInfo();
        public static KeyInfo add = new KeyInfo();
        public static KeyInfo subtract = new KeyInfo();
        public static KeyInfo multiply = new KeyInfo();
        public static KeyInfo divide = new KeyInfo();

        public static KeyInfo volumeParent = new KeyInfo();
        public static KeyInfo volumeUp = new KeyInfo();
        public static KeyInfo volumeDown = new KeyInfo();
        public static KeyInfo volumeMute = new KeyInfo();

        public static KeyInfo mediaParent = new KeyInfo();
        public static KeyInfo mediaNext = new KeyInfo();
        public static KeyInfo mediaLast = new KeyInfo();
        public static KeyInfo mediaPlayPause = new KeyInfo();
        public static KeyInfo mediaStop = new KeyInfo();
        public static KeyInfo pause = new KeyInfo();
        public static KeyInfo play = new KeyInfo();

        //public static KeyInfo functionParent = new KeyInfo();
        //public static KeyInfo f1 = new KeyInfo(functionParent);
        //public static KeyInfo f2 = new KeyInfo(functionParent);
        //public static KeyInfo f3 = new KeyInfo(functionParent);
        //public static KeyInfo f4 = new KeyInfo(functionParent);
        //public static KeyInfo f5 = new KeyInfo(functionParent);
        //public static KeyInfo f6 = new KeyInfo(functionParent);
        //public static KeyInfo f7 = new KeyInfo(functionParent);
        //public static KeyInfo f8 = new KeyInfo(functionParent);
        //public static KeyInfo f9 = new KeyInfo(functionParent);
        //public static KeyInfo f10 = new KeyInfo(functionParent);
        //public static KeyInfo f11 = new KeyInfo(functionParent);
        //public static KeyInfo f12 = new KeyInfo(functionParent);
        //public static KeyInfo f13 = new KeyInfo(functionParent);
        //public static KeyInfo f14 = new KeyInfo(functionParent);
        //public static KeyInfo f15 = new KeyInfo(functionParent);
        //public static KeyInfo f16 = new KeyInfo(functionParent);
        //public static KeyInfo f17 = new KeyInfo(functionParent);
        //public static KeyInfo f18 = new KeyInfo(functionParent);
        //public static KeyInfo f19 = new KeyInfo(functionParent);
        //public static KeyInfo f20 = new KeyInfo(functionParent);
        //public static KeyInfo f21 = new KeyInfo(functionParent);
        //public static KeyInfo f22 = new KeyInfo(functionParent);
        //public static KeyInfo f23 = new KeyInfo(functionParent);
        //public static KeyInfo f24 = new KeyInfo(functionParent);
    }
}
